Merge branch 'iNavFlight:master' into strobeblink-refactor
[inav.git] / docs / ESC and servo outputs.md
blob78a5056590a4cdfc6016e2410a25084241a038f1
1 # ESC and servo outputs
3 ## ESC protocols
5 INAV support the following ESC protocols:
7 * "standard" PWM with 50-400Hz update rate
8 * OneShot125
9 * OneShot42
10 * Multishot
11 * Brushed motors
12 * DSHOT150, DSHOT300, DSHOT600
14 ESC protocol can be selected in Configurator. No special configuration is required.
16 Check ESC documentation of the list of protocols that it is supporting.
18 ## Servo outputs
20 By default, INAV uses 50Hz servo update rate. If you want to increase it, make sure that servos support
21 higher update rates. Only high end digital servos are capable of handling 200Hz and above!
23 ## Servo output mapping
25 Not all outputs on a flight controller can be used for servo outputs. It is a hardware thing. Always check flight controller documentation. 
27 While motors are usually ordered sequentially, here is no standard output layout for servos! Some boards might not be supporting servos in _Multirotor_ configuration at all!
29 ## Modifying output mapping
31 INAV 5 allows the limited output type mapping by allowing to change the function of *ALL* outputs at the same time. It can be done with the `output_mode` CLI setting. Allowed values:
33 * `AUTO` assigns outputs according to the default mapping
34 * `SERVOS` assigns all outputs to servos
35 * `MOTORS` assigns all outputs to motors